Port Mapping: fix save and restore for protocol "GRE"
Sep 10, 1999 (1.4.1)
Fix possible crash when closing ARP window.
DHCP Server: Ignore all requests that arrive on an interface that is not enabled for DHCP.
Sep 6, 1999 (1.4)
Release as version 1.4
Sep 5, 1999 (1.4c23)
Only close streams to Proxy module if necessary for MacIP since this re-initializes the module. Reload filter table if module is re-initialized.
Sep 2, 1999 (1.4c22.2)
Close control streams from CPortMapAction and CFilterAction when plumbing a new link stream to avoid OT errors when using MacIP.
Do not skip first entry of interfaces table when rebuilding configuration upon wakeup from sleep (this entry may not be the loopback device under OT2.5 (Sonata)).
DHCP: Do not skip first entry of interfaces table when matching a ServerID (this entry may not be the loopback device under OT2.5 (Sonata))
DHCP: Respond via Broadcast if previous response via Hardware Unicast was not successfully received.
Log File: Reset logical end-of-file upon open to avoid showing any previous text.
Aug 26, 1999 (1.4c22)
Close control streams to Proxy driver when plumbing a new link stream to avoid OT errors when using MacIP.
DHCP: Fixed handling of DISCOVER and REQUEST messages when 'ciaddr' is not zero as used by Mac OS when self configuring IP.
DHCP: Broadcast response if requested regardless of 'ciaddr'.
DHCP: show correct Unicast IP address in log when 'ciaddr' is not zero.
Fix to restore masquerading if provider closes with new recovery from 1.4c21.
Aug 19, 1999 (1.4c21)
Improved recovery when switching configurations in the TCP/IP control panel while IPNetRouter is running (this now works).
Converted some ALRTs to Log Messages to avoid crashing the FBA if certain exceptions occur.
Changed to not push OTModl$Proxy above MacIP to avoid possible conflict with Enable Local NAT.
Aug 15, 1999 (1.4c20)
Add "#PPPName=<configName>" command to specify which PPP configuration in the TCP/IP Preferences File IPNetRouter should use.
Fixed access beyond end of block when reading DHCP status.
Fixed improper deletion of OT Config when PPP fails to connect.
Restructured the logging function to write out status messages to a log file as well as displaying them in the Log Window. The default log file is named "IPNR.log" in the Preferences Folder.
Aug 2, 1999 (1.4c19)
DHCP: Several bug fixes: (1) Use time on existing lease if any for Discover/Request sequence or Request from client in INIT-REBOOT state; (2) Extend lease time if client is RENEWING or REBINDING even if client doesn't explicitly request more time; (3) Send NACK in response to verify (Request from client in INIT-REBOOT) if requested address is not valid for this network; (4) Allow static configs to override existing lease assignments; (5) Do not send address time option for DHCP inform; (6) Reclaim Client_ID lease bindings for IP addresses that are no longer in the dynamic pool so these clients will get a new valid lease; (7) Added delete button to DHCP Status pane to manually remove old lease bindings.
Filter Window: Changed "pass" filter action to ignore datagrams that don't match since it is easy to block such datagrams with other filters. This allows pass filters to open holes in a set of "block" filters without blocking datagrams that don't match any filter. Increase maximum number of filter entries from 30 to 50.
July 29, 1999 (1.4c18.1)
DHCP: Release ICMP threads and endpoint when Server is stopped to fix possible error if the TCP/IP stack is rebuilt.
July 27, 1999 (1.4c18)
Fixed "stale handle reference" when reading data from IP module.
DHCP: fixed bug in block size when writing out DHCP Status.
DHCP: extend lease time if client is RENEWING or REBINDING even if client doesn't explicitly request more time.
Fixed dispose handle bug when opening Gateway Window.
July 18, 1999 (1.4c17.2)
Gateway Window: when dial on demand is unselected, open PPP before trying to connect so PPP can decide when to dial for the first time. Press the Option key while adding a PPP interface to temporarily override this behavior.
DHCP: fixed bug in log of DHCP message type when the type is unknown or unspecified.
July 10, 1999 (1.4c17)
Gateway Window: add checkbox to disable using OT Network Setup.
Allow Gateway options to be set or cleared using #addOnly.
Improve error handling when unable to open a PPP control endpoint.
Do not generate pseudo Default-Gateway for non PPP interface.
July 1, 1999 (1.4c16)
Interfaces Window: Allow masquerading to be enabled on a single interface when multiple interfaces are defined on the same port.
NAT: Do not translate other interfaces from the same network on a single port. This is to allow multiple public IP addresses on the gateway machine.
Filter Window: change protocol port popup to only set the destination port.
General: remove Default-Gateway safely when Provider Is Closing.
June 28, 1999 (1.4c15)
Gateway Window: Add checkbox to configure for "TR Cable Modem".
General: Do not allow Private Network that overlaps primary interface.
General: Suppress log message when IP address is not available from Remote Access.
June 20, 1999 (1.4c14)
General: changed KOTProviderWillClose processing to be more reliable when DHCP lease expires.
June 15, 1999 (1.4c13b)
Proxy module: add support for QuickTime 4 Streaming (RTSP).
Proxy module: fix support for port ranges and additional public addresses.
Port Mapping: allow specifying port ranges as "A-B" where "A" and "B" are protocol port numbers.
General: improve how threads are terminated.
General: updated to CW-Pro Release 4.
General: use "Import Weak" for Appearance Lib.
Startup: open the settings document "Router Config" in the Preferences Folder if found (especially useful for FBA version).
May 21, 1999 (1.4c12)
Proxy module: fix bug that could lose port ranges for permanent mapping entries.
Proxy module: fix bug in performing NAT on LAN interfaces (Enable Local NAT).
Proxy module: designate "Proxy" and "Proxym" (the module and driver part of OTModl$Proxy) as install buddies instead of modifying reference counts to prevent unintended unloading.
DHCP Server: allow lease times to be specified in minutes (to facilitate testing).
DHCP Server: reduce grace period for expired leases from 5 to 2 minutes.
General: Shorten recovery time when Provider Closes unexpectedly (DHCP lease expires), wait one second and then open an endpoint to block until a new lease is established.
General: Use OT Configuration Database if available instead of modifying TCP/IP Preferences File directly to insert Proxy module. Perform this operation at application startup before opening any endpoints since it may rebuild the TCP/IP configuration (pressing Option during startup will force the stack to rebuild).
General: always terminate threads the same way to avoid a possible race condition when quiting the application while PPP is connected.
General: make version number and version strings more consistent.
General: Fix PowerPlant LInterruptSafeList to work with future MacOS version.
General: Update CIPNumberField.cp to work with Metrowerks IDE 3.3.
April 29, 1999 (1.4c10)
Port Mapping: add protocol selections for IPSec and Other.
April 26, 1999 (1.4c9)
General: improve recovery when provider closes.
DHCP Server: fix renewal to recognize ciaddr.
DHCP Server: catch improperly configured address before offering to client.
DHCP Server: automatically resume serving after network error.
April 12, 1999 (1.4c8)
Fixed bug in Enable Local NAT for one way cable modems.
IP Filtering: allow filtering on both source and destination within a single rule.
IP Filtering: allow filtering on TCP ACK bit.
ARP: fixed bug in displaying Interface Names that contain comma.
DHCP Server: changed "Save" button to "Apply".
April 3, 1999 (1.4c7d)
DHCP Server: fixed bug that prevented server from recognizing multiple Ethernets.
DHCP Server: offer a different IP address if a requested address is not available.
DHCP Server: ping previously assigned addresses that have been released or expired.
DHCP Server: allow a released binding to be renewed.
DHCP Server: fixed bug in handling Client IDs.
DHCP Server: allow copy from DHCP Status Table.
Changed command shortcuts to use Cmd-R for ARP and Cmd-H for DHCP.
April 3, 1999 (1.4c7c)
DHCP Server: add workaround for bug in IP_RCVIFADDR to support dual Ethernets.
DHCP Server: refresh Network Interface popup when lease data settings change.
DHCP Server: write DHCP Server Status in 512 byte blocks.
DHCP Server: change Interface popup in Lease Data to only show existing entries.
DHCP Server: don't erase existing settings for #addOnly.
DHCP Server: fix editing dynamic config range.
DHCP Server: save and restore "Use Verbose Logging" checkbox.
DHCP Server: fix possible freeze when saving.
ARP Window: fix bug in initial data displayed.
Port Mapping: changed the meaning of "static" to specify a fixed apparent address. This allows mapping additional fixed IP addresses to hosts on your LAN. Manually configured NAT table entries that do not age are now called "permanent".
Port Mapping: protocol port zero is now interpreted to mean map all ports.
March 30, 1999 (1.4c7)
DHCP Server is now working (Yay!)
IP Filtering: do not dial on demand for transmitted FIN segments (to prevent improperly terminated connections from redialing).
March 2, 1999 (1.4c6)
Fixed bug introduced in 1.4c5 that caused Port Map entries to disapear when PPP reconnected.
IP Filtering: filtering is performed before Network Address Translation (NAT) for outgoing packets, and after NAT for incomming packets (so LAN clients can be distinguished).
Added DHCP Window. Server implementation is in progress ("enable" just logs DHCP requests).
February 20, 1999 (1.4c5)
Fixed bug where inbound port mappings could be lost the first time IPNR is launched.
Fixed bug where secondary NAT address (for one-way cable modems) could be lost the first time IPNR is launched.
Enhanced logging to show each command in full.
Changed the way IPNR reads from IP to improve robustness.
Allow interfaces and routes table to hold up to 200 entries.
Added ARP tool (still in progress). Allows IPNR to support proxy ARP.
February 17, 1999 (1.4c4)
Fixed recovery when DHCP lease expires while connected.
Holding the Option key while selecting "Interfaces" from the Window menu will remove and then restore all interfaces (as if the DHCP lease had expired).
Improved error checking when reading from IP module.
Changed support address in the About Box to "support@sustworks.com"
Fixed error message when unable to age the NAT table.
January 29, 1999 (1.4c3) (also released as 1.3.3)
Interfaces Window: fixed to remember Default-Gateway when changing a PPP configuration.
January 24, 1999 (1.4c2)
Command Files: added parameter to set interface MTU (\mtu=xxx).
NAT: do not age TCP entries unless they have been closed from at least one end.
January 22, 1999 (1.4c1)
Fixed bug in Local NAT for TCP connections (OTModl$Proxy 1.6.3).
Enhanced recovery when DHCP lease expires while connected.
January 17, 1999 (1.3.2)
Masquerading: removed alert before modifying TCP/IP Preferences File from 1.3.1 below.
January 14, 1999 (1.3.1)
Interfaces Window: Fixed bug in remembering Unnumbered setting.
Gateway Window: Enable NAT on local interface is now a separate selection.
Port Mapping: fixed bug in restoring port ranges.
Masquerading: notify user when restart may be required for masquerading to work.
Installer: always update OTModl$Proxy and recommend restarting.
January 4, 1999 (1.3)
Released as version 1.3
January 2, 1999 (1.3c15)
Changed to remove and then restore interfaces when DHCP lease expires while connected.
Restore previous behavior of always using PPP negotiated IP address when available.
Reset 21-day trial period for all users.
December 31, 1998 (1.3c14)
Fix the way DHCP setting is saved.
Don't remove interfaces if provider closes to continue working when DHCP lease expires.
Preserve port mappings when using #addOnly command file.
Changed to enable NAT on local interfaces more reliably including single Ethernet configurations.
December 15, 1998 (1.3c13)
NAT: do not override static port map entries.
Port Mapping: allow a single table entry to map a range of ports.
Port Mapping: added support for Telco Return cable modems.
Make all command verbs case insensitive.
November 22, 1998 (1.3c12)
Fixed bug in restoring port map settings for PPP connection.
Ask to save changes at quit only if user has changed settings.
Add option to disconnect PPP at quit in Gateway window.
Added "#connect" and "#disconnect" command verbs.
November 5, 1998 (1.3c11)
Treat any unrecongized transport protocol as a security wrapper.
Fixed bug in restoring port map settings.
Ignore empty routes data.
October 23, 1998 (1.3c10)
Updated to work with Mac OS 8.5.
Fixed bug in setting up masquerading when using two interfaces on a single Ethernet.
October 22, 1998 (1.3c9)
Recognize IrDA as a TCP/IP capable device.
Add icons for FBA version.
Ensure PPP link stream is built at system task time, retry if first attempt fails.
Fixed DHCP processing.
Fixed crashes and instability problems that resulted from restructing below.
Allow IP masquerading on multiple interfaces (up to four).
Remember which windows were open when closing a document.
Include short version string in IPNR saved configuration file.
Interpret "-interface" in config file to remove the corresponding interface if any.
Allow TCP NAT entries to age out promptly when FIN packets arrive out of order.
IP Filtering: fix bug in matching a single port number.
Move all user modifiable data to separate Data Objects to simplify the design and prepare for making IPNetRouter a scriptable faceless background application.
Restore: Fixed bug when restoring "#addOnly" routes.
Restore: Add or remove filter entries to match config unless "#addOnly".
September 15, 1998 (1.3c7)
Improve error recovery during PPP connection attempt. If all retries fail, wait 10 minutes and start again.
Fixed bug that could result in duplicate interface names when more than 32 registerd ports.
Add logging to show User Port Name, Actual Port Name, and Interface Name.
When restoring settings, if no Interface Name is given, use the corresponding Interface Name based on the port name.
Rescan port registry before each restore settings operation.
August 31, 1998 (1.3c6)
Fix DHCP feature to not over write new routes.
Filter Window: restore filters in same order as saved.
Filter Window: avoid interaction with protocol port name popup in Port Map window.
August 14, 1998 (1.3c5)
Fix DHCP feature to not over write existing interface.
Filter Window: fix NetBIOS DNS querry filtering to reject invalid IP datagrams.
Filter Window: allow IP address 0.0.0.1 to represent a dynamically assigned address.
Filter & Interface Window: allow user or actual port names.
Restore Interfaces: added "noGateway" parameter to allow restore of dynamic PPP interface without creating a Default-Gateway.
Improve error recovery when PPP connection attempt fails.
August 10, 1998 (1.3c4)
Improve error reporting when updating display tables.
Fixed bug in save and restore filter port number.
July 31, 1998 (1.3c3)
Fixed bug in save and restore filter settings.
July 30, 1998 (1.3c2)
Fixed problem in configuring Link Stack for MacIP.
IP Filtering: added protocol port name and ICMP type popup menus.
Port Mapping: added protocol port name popup menu.
July 29, 1998 (1.3c1)
Added support for "IP Filtering".
Perform NAT on datagrams from LAN when IP Forwarding is set to "Always".
July 15, 1998 (1.2.1)
Fixed bug when reconnecting an unnumbered interface with a duplicate IP address.
Changed NetBIOS filtering to delete NetBIOS DNS querries sent to the on demand interface.
July 6, 1998 (1.2)
Released as version 1.2
July 4, 1998 (1.2c6)
Fixed bug in remembering static translation entries.
Fixed bug in reclaiming existing port map entry for ICMP or GRE packets.
Changed "Show PPP Dialogs" to not enable connection reminders.
July 2, 1998 (1.2c5)
Fixed bug in starting masquerading when no document is open.
Fixed bug in restoring an unnumbered interface when "Show PPP dialogs" is selected.
Added support for GRE packets to allow PPTP through the gateway.
June 30, 1998 (1.2c4)
Minor changes to NAT module.
Restructured Save and Restore to be more reliable.
Command-period or Connection->Reset now aborts a connection attempt in progress.
June 26, 1998 (1.2c3)
Restore static translation entries every time masquerading is started.
Don't force modal connections.
June 25, 1998 (1.2c2)
Added support for "inbound port mapping".
Improved error reporting when restore fails.
Force modal connection during restore so connection completes
before trying to restore routes.
June 16, 1998 (1.2c1)
Improved retry algorithm for PPP connections.
Tested and improved support for FCR LinkUPPP.
June 14, 1998 (1.1)
Fixed to save current Gateway settings when creating a new document.
Released as V1.1
June 11, 1998 (1.1c1)
Fixed to save and restore host routes.
Fixed to allow PPP to redial if line is busy.
Fixed to identify masquerading correctly when two interfaces use the same IP address.
Report source IP address of on demand traffic.
Allow dial on demand to be turned off.
June 10, 1998 (1.0.2)
Fixed to restore PPP interfaces with static IP address.
Fixed to retry building PPP link stack if connection attempt fails.
May 31, 1998 (1.0)
Released as V1.0 (Yay!)
May 30th, 1998 (1.0c6)
Restore TCP/IP Prefs as soon as possible after launching a PPP connection attempt.
Enable PPP dialogs explicitly based on "Show PPP dialogs" setting.
Improved Alert text to help explain OT errors.
Improved FTP masquerading for transfering a group of files.
Added document Save and Quit alerts.
Added NetBios filtering to block spurious dial-on demand from Windows 95/NT.
May 26th, 1998 (1.0c5)
Fixed possible crash while demo startup dialog is displayed.
Interfaces Window: Added "DHCP" check box to prevent saved IP address
from over writing DHCP assigned address.
May 24th, 1998 (1.0c4)
FTP masquerading fixes for 68K version.
IP Masquerading fixed to distinguish dual ethernet ports with
the same driver name (NuBus Macs).
Fixed port name popup to handle names with menu "meta" characters.
Added Connection->Reset command to reset connection state.
Fixed bug that could cause IPNR to not notice PPP has disconnected.
May 5th, 1998 (1.0c2)
Improve connection state management and reporting for dial-up connections.
Allow Cmd-Period to reset PPP connection state.
Fixed IP Masquerading bug that broke dual ethernet configurations that use a single driver.
May 2nd, 1998 (1.0c1)
Show "User Port Names" instead of actual port names.
All saved settings documents must be updated.
Update 68K version of proxy module to include latest FTP masquerading support.
Disable PPP modal dialogs on first connect.
Ask user if they wish to save if Remain Connected checkbox is modified.
Change name of prefs file to "IPNetRouter Prefs".
Reset demo expiration to continue beta testing period.
April 17th, 1998 (1.0b2)
Fixed bug in FTP masquerading.
Changed Installer to find TCP/IP Preferences by type and creator.
April 15th, 1998 (1.0b1)
Disable PPP modal dialogs.
Log when IP Forwarding is set.
April 8nd, 1998 (09.a28)
Reset demo expiration to continue alpha test period.
Find TCP/IP Preferences file by type and creator instead of name.
Installer: Removed SetupAP.PPC extension
Gateway window: "Remain Connected" will ping the interface every 3 minutes
and try to redial if the connection drops.
Fixed bug in restoring IP forwarding from previously saved settings.
Recognize "#AddOnly" command while processing IPNetRouter settings documents.
March 30, 1998 (0.9a27)
FTP Masquerading should now work.
Added "Connection" menu with keyboard shortcuts.
Improved exception handling when opening settings documents.
March 26, 1998 (0.9a26)
Log Window: Change time stamps to 24 hour format with seconds.
NAT module: Change to recognize Fastpath messages with Link Layer headers.
NAT module: Add defensive code to ignore incomplete datagrams.
Add "Gateway" window. Make Routes and Gateway windows subordinate to Interfaces window so they can be opened and closed independently but still reference the same settings document.
March 24, 1998 (0.9a25)
Added time stamps to the Log Window.
Fixed bug that could prevent FCR PPP from dialing on demand.
FTP masquerading now works in many (but not all) cases.
March 17, 1998 (0.9a24)
Reset demo expiration to continue alpha test period.
Enhanced NAT module to handle FTP masquerading (still in progress).
Enhanced NAT module to handle fragmented IP datagrams.
Enhanced NAT module to support FTP passive mode transfers from clients.
Reverted the Link stack for MacIP to no longer include the NAT module (in response to some problem reports).
March 1, 1998 (0.9a23)
IPNetRouter now supports FCR PPP (including dial-on-demand). To use this, you should place an FCR PPP connection document in your startup items folder to configure the FCR PPP driver.
Changed the "Configure Interface" window to "Interfaces". Added a group box and updated the window help to make the functions of the window more clear.
Added "Connect"/"Disconnect" button to control dial-up interfaces that are not permanently connected to a remote network.
Fixed cosmetic bug in Edit Fields.
Fixed uninstaller to restore TCP/IP Preferences file.
OTModl$Proxy and SetupAP now include descriptions that appear in Extensions Manager or Conflict Catcher.
Updated OTModl$Proxy (1.3b1) to access global data using atomic operations.
February 23, 1998 (0.9a22)
IPNetRouter now works with classic 'mdev's like NTS PPP and FCR PPP (dial on demand for these is still in progress).
Dial on demand will keep retrying if it fails to connect.
February 20, 1998 (0.9a21)
Reset demo expiration to continue alpha test period.
Restore from previously saved configuration will no longer modify the IP address of an existing interface that is currently up. This prevents a saved configuration from overriding an IP address dynamically assigned using DHCP.
Fixed bug that would "select all" when the mouse button was released after selecting text in a field that is not currently active.
Fixed bug that would start drag and drop from an inactive field based on selection in the previously active field.
Moved registration commands from Edit menu to About Box.
February 11, 1998 (0.9a20)
Several changes to improve support for other PPP clients (still in progress).
Changed monitor probe to show traffic on all ports while masquerading (forwarded traffic will be plotted as both input when received and output when sent).
Changed installer to restart after installation completes.
Updated FAQ and "Getting Started" instructions on our web site.
February 3, 1998 (0.9a19)
Re-enabled MacIP support after testing it with this version and posting instructions on my web page (see "Getting Started with IPNetRouter").
Some changes to dial on-demand should improve reliability and eliminate accidental re-dialing after a PPP connection closes.
January 25, 1998 (0.9a18)
Reset demo expiration to continue alpha test period.
Changed to look for PPP configuration named "IPNetRouter" in TCP/IP Configurations list. If not found, use the first PPP configuration instead.
Allow IP Masquerading to be turned on or off without disrupting the interface.
Hide MacIP support since it is currently unreliable. To re-enable it, change 'STR#' resource 149 in the application file from "noMacIP" to "MacIP".
If the SetupAP INIT causes your system to crash at shutdown, make sure you leave AppleTalk enabled.
January 3, 1998 (0.9a17)
Enhanced NAT module to recognize Mentat Fast Path mode used by G3 Macs.
New version of SetupAP INIT.
Improved support for dial on demand.
Changed product name to IPNetRouter.
December 28, 1997 (0.9a15)
Fixed problem with setting IP Masquerading for dial on demand PPP connections.
Set IP Forwarding to automatic when masquerading is enabled.
Reset demo expiration to continue alpha test period.
December 21, 1997 (0.9a10)
IPNLink can now redial a PPP connection on demand (when it detects IP traffic).
Reset NAT table when IP Masquerading is turned off to clear out
old translation entries in case we get a new IP address (when
PPP reconnects).
Added defensive error checking in NAT module (OTModl$Proxy).
Removed all "User Breaks" from NAT module.
December 20, 1997 (0.9a9)
Many enhancements to support dial on demand. IPNLink now tracks
the state of PPP connections and can redial by clicking on the
corresponding interface and pressing update.
"IP Forwarding: Automatic" is now the default.
Interface names are now determined automatically.
Use the up/down arrows to adjust the logical interface number.
Added the ability to select "MacIP Gateway" mode when configuring
a MacIP interface.
December 16, 1997 (0.9a8)
Fixed problem with ICMP translation that prevented some
traceroute programs from working through IPNLink.
Fixed IP Masquerading to not update the UDP checksum when checksums are
not being used. This prevented WhatRoute from seeing the final target of
a trace.
Changed IP Masquerading to discard packets for which there is no translation
entry. This means unauthorized or invalid packets will be discarded, but also
means protocols that require additional custom translation support will
no longer work from the gateway machine when IP Masquerading is enabled.
Fixed Remove interface to properly disable IP Masquerading.
December 10, 1997 (0.9a7)
Enhanced support for cable modem configurations.
Fixed bug in IP Masquerading ping.
Fixed bug in "Upon Open: Configure and Quit".
December 6, 1997 (0.9a6)
Improve error checking and show masquerading configuration in Log Window.
Changed "Save As Auto Configure" checkbox to "Upon Open" popup menu.
Updated Proxy module that performs IP masquerading.
Reset expiration to extend alpha test period.
December 2, 1997 (0.9a5)
Enhanced IP Masquerading to not translate datagrams sent to or
received from a private network. This allows a 2nd IP interface
on the same Ethernet port to bypass masquerading.
Fixed a bug in the way interface names are determined from the port
name, and the corresponding port name is found and displayed in the
Configure Interface window. This should resolve problems with
Save and Restore.
Fixed a problem with restoring IP Masquerading.
Fixed a bug that created unnecessary Default-Gateways.
November 28, 1997 (0.9a4)
Changed "sleep time" to reduce CPU utilization.
Changed command key for Subnet Calculator from "Cmd-S" to "Cmd-B".
68K version now available.
November 25, 1997 (0.9a3)
Numerous bug fixes to save and restore, remove interface, and quit to improve stability.
Enhanced to work better with the Monitor tool in IPNetMonitor.
Check for OT1.1.1 or later at startup.
November 20, 1997 (0.9a1)
Added support for IP Masquerading (no ftp yet).
Fixed Save and Restore to handle forwarding.
Converted SetupAP to an INIT.
November 15, 1997 (0.8a)
Automatically add route to a pseudo gateway when configuring a PPP
interface if needed.
Added support for an "unnumbered" interface (a point-to-point interface
for which no unique local address is provided).
Re-ordered application startup to make it faster.
Reset expiration to extend alpha test period.
October 14, 1997 (0.6a1)
Restructured IPNLink into two separate applications: a basic router; and
companion tool suite IPNetMonitor. The registration code for IPNLink is
also accepted by IPNetMonitor.
Added support for MacIP.
Reset expiration to extend alpha test period.
September 4, 1997 (0.6a)
Changed the delimiter used in saved configurations from ',' to '\' since
comma is used in the names of some driver modules.
Fixed a cosmetic bug with the position of controls in the Configure Routes window.
September 3, 1997 (0.5a)
Can now save and restore IP configurations (interfaces and routes).
See "Configure Interface" window help for details.
August 25, 1997 (0.4a)
Reset expiration to extend alpha test period
Converted to CodeWarrior Pro using MSL
Include minor fixes from IPNetMonitor
August 3, 1997 (0.3a)
First pre-release alpha test version.
This pre-release version is being made available for advanced users to begin evaluating IP multihoming and routing under Macintosh Open Transport.
Known missing or incomplete features:
(1) No way to save interface and routing configurations.
(2) No IP masquarading to allow multiple hosts to hide behind a single public IP address.
(3) No RIP (static routing only).
(4) AppleTalk (MacIP) is not yet supported.
(5) No DHCP.
*** Warning ***
This is preliminary alpha test software intended
for evaluation and is known to be incomplete.
For those unfamiliar with software development conventions:
"Alpha test" identified by "a" in the version number are
pre-release versions in which basic product features
are not fully implemented or tested.
"Beta test" identified by "b" in the version number are
pre-release versions which are substantially complete
but not fully tested.
"Candidate" identified by "c" in the version number are
complete candidates for final release pending confirmation